package com.example.petchating.map


import com.badlogic.gdx.graphics.OrthographicCamera
import com.badlogic.gdx.maps.tiled.TiledMap
import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer
import ktx.app.clearScreen

class MapRenderer(private val map: TiledMap, private val camera: OrthographicCamera) {
    private val renderer: OrthogonalTiledMapRenderer = OrthogonalTiledMapRenderer(map)//创建一个用于正交平铺地图渲染的渲染器对象

    // 根据相机设置地图渲染的视图
    fun setView() {
        renderer.setView(camera)
    }

    // 执行地图的渲染操作
    fun render() {
        clearScreen(0f, 0f, 0f)
        // 进行地图绘制
        renderer.render()
    }

    fun dispose() {
        renderer.dispose()
        map.dispose()
    }
}
